home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9611 / 000004_owner-urn-ietf _Fri Nov 1 10:58:50 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  5KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id KAA27704 for urn-ietf-out; Fri, 1 Nov 1996 10:58:50 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id KAA27699 for <urn-ietf@services.bunyip.com>; Fri, 1 Nov 1996 10:58:47 -0500
  3. Received: from workstation1.swip.net by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA06202  (mail destined for urn-ietf@services.bunyip.com); Fri, 1 Nov 96 10:58:45 -0500
  5. Received: (from leslie@localhost) by pluto.swip.net (8.7.6/8.6.12) id QAA06560; Fri, 1 Nov 1996 16:58:41 +0100 (MET)
  6. Date: Fri, 1 Nov 1996 16:58:41 +0100 (MET)
  7. From: Leslie Daigle <leslie@bunyip.com>
  8. X-Sender: leslie@pluto.swip.net
  9. To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  10. Cc: urn-ietf@bunyip.com
  11. Subject: Re: Names and Locations (was [URN] some comments)
  12. In-Reply-To: <199610311951.NAA10608@ncsa.uiuc.edu>
  13. Message-Id: <Pine.BSF.3.95.961101163352.6385C-100000@pluto.swip.net>
  14. Mime-Version: 1.0
  15. Content-Type: TEXT/PLAIN; charset=US-ASCII
  16. Content-Transfer-Encoding: QUOTED-PRINTABLE
  17. Sender: owner-urn-ietf@services.bunyip.com
  18. Precedence: bulk
  19. Reply-To: Leslie Daigle <leslie@bunyip.com>
  20. Errors-To: owner-urn-ietf@bunyip.com
  21.  
  22. [Dan LaLiberte wrote:]
  23.  
  24. > OK, what is a location?  Is it the bits on the disk that "has" the
  25.  
  26. Well, here's my perspective:
  27.  
  28. A URL (location) is a point in 4-space, as defined by:
  29.  
  30. =09. machine (aliased through DNS mechanisms)
  31. =09. port number (default per protocol)
  32. =09. protocol to speak on that port and at that machine
  33. =09. string to use within that protocol
  34.  
  35. A basic URN (name) has nothing to do with these 4 dimensions -- it is=20
  36. independent of any machine identifier, port, or protocol.  The string
  37. associated with it is a _label_ that is unique across the specified
  38. namespace.
  39.  
  40. > Consider caches.  The resolution of a URL via a cache proxy may find
  41. > the resource in the cache rather than in some remote server.  What is
  42. > "the location" of the resource in that case?
  43.  
  44. Caches are external to either URN or URL systems.  They may choose to use
  45. the URL string as a label that identifies a particular resource, and use
  46. that label to lookup contents of the cache.  But, caches break when
  47. the label does not change, but the contents of the location does.  If you
  48. cache based on URN, your cache will not break, because the content associat=
  49. ed
  50. with the identifier does not change.
  51.  
  52. > Here is an example of how what is thought of as a location really
  53. > turns out to *be* a name (as in persistent location).  Take a normal
  54. > http URL such as http://www.ncsa.uiuc.edu/.  Instead of using normal
  55. > HTTP to resolve the URL, or to look it up in a cache, let's set up a
  56. > NAPTR-based "http" naming authority.  Under that branch of the name
  57. > space, we could ask the appropriate DNS server to look up
  58. > 'www.ncsa.uiuc.edu' to find out where a server is currently located
  59. > and what "resolution protocols" are currently supported.
  60. >=20
  61. > We don't need to create a new kind of identifier to make a URL into a
  62. > persistent location.  We *do* need new persistent services, such as
  63. > the NAPTR records in DNS.
  64.  
  65. I'm not sure I understand the point you are making here.  It sounds like
  66. you are saying -- forget everything else about all this stuff, let's=20
  67. do NAPTR as a service, and then people can build in persistence using
  68. whichever mechansisms strike their fancy?
  69.  
  70. I have a problem with that approach, for (at least) two reasons:
  71.  
  72. =09. implementing a persistent location means adding much overhead
  73. =09  in systems that were not built for it.
  74.  
  75. =09. there are then no mechanisms to distinguish between things that
  76. =09  are meant to be persistent, and things that are expected not
  77. =09  to be. =20
  78.  
  79.  
  80. > To summarize, both URLs and URNs have the following abstract
  81. > resolution process in common:
  82. >=20
  83. > 1. Do some client-specific processing of the URI - maybe end there.
  84. > 2. Look at the scheme name of the URI.  If it says "URN:" drop it and rep=
  85. eat.
  86. > 3. Look up the scheme in local table to find out what process should
  87. >    be invoked.  E.g. news URIs may use NNTP, http URIs may use HTTP,
  88. >    cid URIs may use NAPTR-protocol.
  89. > 4. Invoke the process identified by step 3.=20
  90. > 5. If error results, exit.
  91. > 6. If redirected to another URI, repeat whole process with that URI.
  92. >=20
  93.  
  94. It is definitely interesting to look at the surface similarities in mechani=
  95. cs
  96. between URL resolution and the NAPTR approach to URN handling.  What still
  97. is not clear to me is what you are suggesting to _do_ with this.  If you
  98. are suggesting that there is nothing more to do with URN work than to
  99. define different steps in 2 and 3, I have a problem with that...
  100.  
  101. Leslie.
  102.  
  103.  
  104.  
  105. ---------------------------------------------------------------------------=
  106. -
  107.                                                   Leslie Daigle
  108.    "Min sv=E4vare =E4r full av =E5lar!"        Vice President, Research
  109.                                                   Bunyip Information System=
  110. s
  111.                       -- ThinkingCat              (514) 875-8611
  112.                                                   leslie@bunyip.com
  113. ---------------------------------------------------------------------------=
  114. -
  115.  
  116.